go mod init
// 一開始要先 init
go mod init 你的 package 名稱
// 下載 gin
go get -u github.com/gin-gonic/gin
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
server := gin.Default()
server.GET("/home", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "hi, iron man",
})
})
server.Run()
}
import http 是為了確認他是活的回傳 200 OK
gin.Default()
可以把它想像成我宣告了一個 Server 的物件
而在 gin 中 ,下方的 gin.Context
包辦了所有 request 和 response 的處理
而 gin.Context
支援非常多種類的參數
gin.H
是一個類似 map 的東西(type H map[string]interface{}
),有興趣的人可以去查查看
最後server.Run()
會讓server 開始跑起來,預設為 8080 port
localhost:8080/home